package cliente.pagina.contenido.secretaria.aula;

import cliente.pagina.*;
import cliente.pagina.contenido.*;
import helpers.secretaria.aula.*;
import comun.constantes.*;
import java.util.Vector;
import java.util.Enumeration;

  public class ContenidoAulaAdmPermisos  extends VistaContenido {
  private ContenidoAulaAdmPermisos contenidoAulaAdmPermisos;

  public ContenidoAulaAdmPermisos() {
  }

  public ContenidoAulaAdmPermisos(Pagina pagina)
  {
    super(pagina);
    // this.setPagina(pagina);
    // obtener el permiso del usuario en los recursos asociados a las actividades
    // obtener permiso de recibir y evaluar actividades
  }
  public String getTeclaAccesoRapido() {	
		return "s";
	}
  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    //ver cual va en datos personales
    return "aula_permisos_2.jsp";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.SECRETARIA;
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  protected String getSubcarpetaRecurso()
  {
    return CARPETAS_ARCHIVOS_RECURSO.ACTIVIDADES+"/"+this.getPagina().getIdAula()+"/"+this.getPagina().getIdComision()+"/";
  };


  public void setPagina(Pagina pagina)
  {
   super.setPagina(pagina);
  }

  public String getTitulo()
   {                                                             //(sufijo ;)  )
     return TITULOS_PAGINAS.SECRETARIA;
   }

  // redefinirda en cada subclase para que retorne su encabezado de la tabla
  protected String encabezadoTabla(){return "";};

public String generarJavaScriptSubmit()
{
  String retorno=new String("");
  retorno=retorno+
  "<SCRIPT>"+
  "function sbmtPermisos(i)"+
   "{"+
   //"document.configPermisos.idCurso.value=document.crearCurso.carreras.value; "+
   //"if(i==2) "+
   //"document.configPermisos.idCatedra.value=document.crearCurso.catedras.value; "+
   //"else "+
   //"document.configPermisos.idCatedra.value=0; "+
   //" document.configPermisos.grabarDatos.value='S';"+
   " document.configPermisos.submit(); "+
   "}"+
   "function sbmtForm()"+
   "{"+
   "document.crearCurso.grabarDatos.value='S';"+
   " document.crearCurso.submit(); "+
   "}"+
   "</SCRIPT>";
  return retorno;
}


  public String getHTMLVista() {
  {
    boolean generarInputs=false;
    HelperCrearAula1 helperCrearAula1=null;
    try
    {

      //RECUPERO LOS PARAMETROS DE LA PRIMERA PAGINA
      //SON TODOS LOS ID DE PERSONAS RESPONSABLES
      helperCrearAula1 = new HelperCrearAula1(this.getPagina());
      String idAula=(String) this.getPagina().getParameter(PARAMETROS_PAGINAS.ID_AULA);
       Long idAulaLong=Long.decode(idAula);

      Vector participantes=helperCrearAula1.getListaResponsables(idAulaLong);

      Enumeration enumParticipantes=participantes.elements();
      String codigoParticipante;
      String participanteActual;
      String idParticipanteCreadoActual="";
      String idParticipante="";
      int h=0;

      //System.out.println("ID Aula********************>>>>>>>>>"+idAula);
      String html= generarJavaScriptSubmit();
      html = html + "       <h1>"+this.getTitulo()+"</h1>\n";
      html=html+
           "    <table width=\"570\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" summary=\"Contenido del Aula Virtual\">"+
           "      <tr>"+
           "            <h4><img src=\"../../siat2/imagenes/secretaria/gestion_aulas.gif\" alt=\"\" width=\"24\" height=\"24\">Configuraci&oacute;n curso</h4>"+
           "        <form action=\"aula_permisos_3.jsp\" method=\"post\" name=\"configPermisos\" id=\"configPermisos\">";
           html=html+  " <fieldset>"+
           "            <legend>Configuraci&oacute;n Aula</legend>"+
           "            <p class=\"recuadroAviso\"><strong>D= Deshabilitado</strong>, no disponible"+
           "              - <strong>L= Lectura</strong>, permite ver pero no hacer cambios - <strong>E= Escritura</strong>, permite ver y hacer cambios          </p>"+
           "            <div id=\"tablaGris\">"+
           "             <table width=\"570\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
           "                <tr>"+
           "                  <td valign=\"top\"><div id=\"alumnos\">"+
           "                      <table width=\"150\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
           "                        <tr>"+
           "                          <th height=\"40\">Usuarios</th>"+
           "                        </tr>"+
           helperCrearAula1.generarHTMLTablaTipoUsuariosSimple(idAulaLong)+
           "                      </table>"+
           "                  </div></td>"+
           "                  <td valign=\"top\"><div id=\"actividades\">"+
           "                      <table width=\"570\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
           "                        <tr>"+
           helperCrearAula1.generarHTMLTablaRecursos()+
           "                        </tr>"+
           "<tr>";

      int i=0;
      int j=0;
      int cantidadRecursos = helperCrearAula1.getCantidadRecursos();
      int cantidadUsuarios = helperCrearAula1.getCantidadUsuarios(idAulaLong);

      html=html+"<input type=\"hidden\" name=\"recursos\" value="+cantidadRecursos+" >";
      html=html+"<input type=\"hidden\" name=\"usuarios\" value= "+cantidadUsuarios+" >";
      Vector idTiposUsuarios=helperCrearAula1.getVectorIdTipoUsuarios(idAulaLong);
      Vector idRecursos=helperCrearAula1.getVectorIdRecursos();

      while (i<cantidadUsuarios)
      {
        html=html+"<tr>";
        j=0;
        while(j<cantidadRecursos)
        {
          html=html+
          " <td align=\"center\" nowrap=\"NOWRAP\">\n"+
          helperCrearAula1.generarHTMLSelectPermisos("permisoAula",i,j,(Long)idTiposUsuarios.elementAt(i),(Long)idRecursos.elementAt(j))+
          "</td>";
          j++;
        }
        html=html+"</tr>";
        i++;
      }

      html=html+"                      </table>"+
           "                      </div></td>"+
           "    </tr>"+
           "              </table>"+
           "            </div>"+
           "          </fieldset>"+
           "                  <br />";

          //aca empieza el fieldset de la configuracion de comisiones

          html= html+ "                    <fieldset>"+
           "            <legend>Configuraci&oacute;n Comisi&oacute;n </legend>"+
           "            <p class=\"recuadroAviso\"><strong>D= Deshabilitado</strong>, no disponible"+
           "            - <strong>L= Lectura</strong>, permite ver pero no hacer cambios - <strong>E= Escritura</strong>, permite ver y hacer cambios </p>"+
           "            <div id=\"tablaGris\">"+
           "              <table width=\"570\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
           "                <tr>"+
           "                  <td valign=\"top\"><div id=\"alumnos\">"+
           "                      <table width=\"150\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
           "                        <tr>"+
           "                          <th height=\"40\">Usuarios</th>"+
           "                        </tr>"+
           helperCrearAula1.generarHTMLTablaTipoUsuariosSimple(idAulaLong)+
           "                      </table>"+
           "                  </div></td>"+
           "                  <td valign=\"top\"><div id=\"actividades\">"+
           "                      <table width=\"570\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
           "                        <tr>"+
           helperCrearAula1.generarHTMLTablaRecursos()+
           "                        </tr>"+
           "                        <tr>";
      i=0;
      j=0;
      while (i<cantidadUsuarios)
      {
        html=html+"<tr>";
        j=0;
        while(j<cantidadRecursos)
        {
          html=html+
               " <td align=\"center\" nowrap=\"NOWRAP\">"+
               helperCrearAula1.generarHTMLSelectPermisos("permisoComision",i,j,(Long)idTiposUsuarios.elementAt(i),(Long)idRecursos.elementAt(j))+
               "</td>";
          j++;
        }
        html=html+"</tr>";
        i++;
      }

      html=html+"                </table>"+
           "                    </table>"+
           "                  </div></td>"+
           "                </tr>"+
           "              </table>"+
           "            </div>"+
           "                    </fieldset>";

      //aca termina el fieldset de los permisos de comision

html=html+   "                    <br />"+
           "            <center><input name=\"btnConfigurar\" type=\"button\" class=\"boton\" id=\"btnConfigurar\" value=\"Configurar estos permisos\" onClick=\"sbmtPermisos()\" /></center>"+
           "        </form>"+
           "        </td>"+
           "      </tr>"+
           "    </table>";
      helperCrearAula1.commit();
      return html;

    }
    catch (Exception ex) {
      ex.printStackTrace();
      helperCrearAula1.rollback();
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }
  }
  }

// redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Secretaria\">Aula";
  }

  public void setContenidoCrearAula1(ContenidoAulaAdmTecnico3 contenidoAulaAdmTecnico3)
  {
    this.contenidoAulaAdmPermisos = contenidoAulaAdmPermisos;
  }
  public ContenidoAulaAdmPermisos getContenidoAulaAdmPermisos()
  {
    return contenidoAulaAdmPermisos;
  }

}